#include <stdio.h>
/*
完整声明 完整初始化
完整声明 不完整初始化
不完整声明 完整初始化

*/

int main(int argc, char const *argv[])
{
    // 完整声明 完整初始化
    int arr_1[3][4] =   
    {
        1,2,3,4,
        5,6,7,8,
        9,10,11,12
    };

    // 完整声明 不完整初始化
    int arr_2[3][4] = {1};

    // 不完整声明 完整初始化
        // 行地址 可以省
        // 列地址 不可以省
        // 行地址由 元素个数 / 列 决定
    int arr_3[][4] = 
    {
        1,2,3,4,
        5,6,7,8,
        9,10,11,12
    };

    for (int i = 0; i < sizeof(arr_3) / sizeof(arr_3[1]); i++)
    {
        for (int j = 0; j < sizeof(arr_3[1]) / sizeof(int); j++)
        {
            printf("arr[%d][%d] = [%d] &[%p]\n", i , j , arr_3[i][j] , &arr_3[i][j]);
        }
    }

    
    return 0;
}



